package org.study.plus.boot.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.study.plus.boot.vo.*;

import java.util.Map;

/**
 * 作用描述
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2025年08月18日
 */
public interface NoEntityService {
    /**
     * 零实体分页查询
     *
     * @param current 当前页
     * @param size    每页条数
     * @param table   表名
     * @param cols    查询列，如："id,name,SUM(amount) AS total"
     * @param qw      QueryWrapper 条件
     */
    Page<Map<String, Object>> dynamicPageQuery(long current, long size, String table, String cols, Wrapper<Object> qw);

    Page<Map<String, Object>> dynamicPageQuery(DynamicSqlRequest dynamicSqlRequest);

    DatabaseSqlParseVO databaseSqlParse(DatabaseSqlParseDTO databaseSqlParseDTO);
}
